Ext.define('com.hh.workflow.task.AlreadyTaskList',
		{
			extend : 'com.hh.global.SimpleGridPanelWindow',
			action : 'workflow-Task-',
			title : '已办任务',
			gridAction : 'queryHiTaskListByAssignee',
			statics : {
				doManager : function(pageid) {
					$import('com.hh.workflow.task.TaskList');
					var page = Ext.getCmp(pageid);
					com.hh.workflow.task.TaskList.doManager(page.grid, {
						actionType : 'select'
					});
				}
			},
			getFileGrid : function() {
				if (this.fileGrid != null) {
					this.fileGrid;
				}
				var page = this;
				var proxy = ExtStore.getGridStoreProxyByObject({
					url : 'workflow-File-queryAttachmentPiid',
					extraParams : {
						piid : page.extraParams.piid
					}
				});
				var store = Ext.create('com.hh.base.BaseDataStore', {
					pageSize : static_var.pageSize,
					fields : [ 'id', 'type', 'name', 'attachmentFileName',
							'path', 'userName', 'userId', 'taskId' ],
					proxy : proxy
				});
				var gridConfig = {
					columns : this.getFileGridColumns(),
					columnWidth : 1,
					border : 1,
					store : store,
					title : '流程附件',
					tbar : null
				};
				this.fileGrid = Ext.create('com.hh.base.BaseGridPanel',
						gridConfig);
				return this.fileGrid;
			},
			getFileGridColumns : function() {
				var page = this;
				return [
						{
							header : 'path',
							dataIndex : 'path',
							flex : 1,
							hidden : true
						},
						{
							dataIndex : 'id',
							flex : 1,
							hidden : true
						},
						{
							text : '名称',
							dataIndex : 'attachmentFileName',
							flex : 1,
							renderer : function(value, p, data) {
								return Ext.String.format(
										'<a href="javascript:Href.download(\''
												+ data.data.attachmentFileName
												+ '\',\'' + data.data.path
												+ '\');">{0}</a>', value);
							}
						}, {
							text : '描述',
							dataIndex : 'name',
							flex : 1
						}, {
							text : '节点',
							dataIndex : 'type',
							flex : 1
						}, {
							text : '用户',
							dataIndex : 'userName',
							flex : 1
						} ];
			},
			constructor : function(config) {
				this.config = config || {};
				this.callParent(arguments);
				this.init();
			},
			hi_crightMenu : true,
			hi_rightMenu : true,
			hi_add : true,
			hi_update : true,
			hi_delete : true,
			hi_search : true,
			getGridColumns : function() {
				var page = this;
				return [
						{
							text : 'id',
							flex : 1,
							dataIndex : 'id',
							hidden : true
						},
						{
							text : '状态',
							dataIndex : 'endTime',
							width : 50,
							renderer : function(value) {
								var vstr = '';
								if (Util.isNull(value)) {
									return '<font color=green>执行中</font>'
								} else {
									return '<font color=red>已结束</font>'
								}
							}
						},
						{
							text : '打开表单',
							width : 60,
							renderer : function(value, p, data) {
								if (data.data.assignee == loginUser.id) {
									return Ext.String
											.format(
													'<a href="javascript:com.hh.workflow.task.AlreadyTaskList.doManager(\''
															+ page.id
															+ '\');">{0}</a>',
													"打开表单");
								} else {
									return '<font color=red>没权限</font>'
								}
							}
						},
						{
							text : '流水号',
							dataIndex : 'piid',
							flex : 1
						},
						{
							text : '流程名称',
							flex : 1,
							dataIndex : 'pdName'
						},
						{
							text : '办理人',
							flex : 1,
							dataIndex : 'assigneeName'
						},
						{
							text : '节点名称',
							flex : 1,
							dataIndex : 'name'
						},
						{
							text : '任务创建时间',
							dataIndex : 'createTime',
							width : 200,
							renderer : Ext.util.Format
									.dateRenderer('Y年m月d日 H时i分s秒')
						},
						{
							text : '任务结束时间',
							dataIndex : 'endTime',
							width : 200,
							renderer : Ext.util.Format
									.dateRenderer('Y年m月d日 H时i分s秒')
						}, {
							text : '耗时',
							dataIndex : 'durationInMillis',
							width : 120
						} ];
			},
			getStoreFields : function() {
				return [ 'id', 'name', 'group', 'pdid', 'pdkey', 'activityId',
						'pdName', 'createTime', 'endTime', 'durationInMillis',
						'piid', 'assigneeName', 'assignee' ];
			}
		});